\hypertarget{class_d_e_l_l_factory}{}\doxysection{D\+E\+L\+L\+Factory Class Reference}
\label{class_d_e_l_l_factory}\index{DELLFactory@{DELLFactory}}


{\ttfamily \#include $<$D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+h$>$}

Inheritance diagram for D\+E\+L\+L\+Factory\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_d_e_l_l_factory}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{class_d_e_l_l_factory_ac0df7222cef55d944d019094e7ef1f0f}{$\sim$\+D\+E\+L\+L\+Factory}} ()
\item 
virtual \mbox{\hyperlink{class_mouse}{Mouse}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_factory_a72e77d1aaa0d225e28075d43dde267f1}{Create\+Mouse}} ()
\item 
virtual \mbox{\hyperlink{class_keyboard}{Keyboard}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_factory_af8a559cf419e20c08838bb2a9f982f2d}{Create\+Keyboard}} ()
\item 
virtual \mbox{\hyperlink{class_monitor}{Monitor}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_factory_ac07df15cbb5cbe9ca83fb562dd8990aa}{Create\+Monitor}} ()
\item 
virtual \mbox{\hyperlink{class_host}{Host}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_factory_a022482e7d119e327ae6df91e6dbd8ed9}{Create\+Host}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_abstract_factory}{Abstract\+Factory}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_factory_a25132ee0ddcaeb3fd8d279e2d4a1b9c4}{Instance}} ()
\item 
static \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} \mbox{\hyperlink{class_d_e_l_l_factory_afe2de50f77401b64afc67677de7f6b4d}{Destroy}} ()
\end{DoxyCompactItemize}
\doxysubsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{class_d_e_l_l_factory_ac510d06fe6719e6562f3b93cf735fcb0}{D\+E\+L\+L\+Factory}} ()
\item 
\mbox{\hyperlink{class_d_e_l_l_factory_ad1b93e7bd3e6ffc2874829e8c0d1cea9}{D\+E\+L\+L\+Factory}} (const \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}} \&c\+D\+E\+L\+L\+Factory)
\item 
\mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}} \& \mbox{\hyperlink{class_d_e_l_l_factory_a5fd7565cc00d0f42efcc908147a53af1}{operator=}} (const \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}} \&c\+D\+E\+L\+L\+Factory)
\end{DoxyCompactItemize}
\doxysubsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}} $\ast$ \mbox{\hyperlink{class_d_e_l_l_factory_ad1db42662c007f76f40b6a8ccfb644d7}{m\+\_\+p\+Instance}} = N\+U\+LL
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Detailed Description}


Definition at line 124 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+h.



\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{class_d_e_l_l_factory_ac0df7222cef55d944d019094e7ef1f0f}\label{class_d_e_l_l_factory_ac0df7222cef55d944d019094e7ef1f0f}} 
\index{DELLFactory@{DELLFactory}!````~DELLFactory@{$\sim$DELLFactory}}
\index{````~DELLFactory@{$\sim$DELLFactory}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{$\sim$DELLFactory()}{~DELLFactory()}}
{\footnotesize\ttfamily D\+E\+L\+L\+Factory\+::$\sim$\+D\+E\+L\+L\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Destruction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 178 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_factory_ac510d06fe6719e6562f3b93cf735fcb0}\label{class_d_e_l_l_factory_ac510d06fe6719e6562f3b93cf735fcb0}} 
\index{DELLFactory@{DELLFactory}!DELLFactory@{DELLFactory}}
\index{DELLFactory@{DELLFactory}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{DELLFactory()}{DELLFactory()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily D\+E\+L\+L\+Factory\+::\+D\+E\+L\+L\+Factory (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Construction


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


Definition at line 166 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_factory_ad1b93e7bd3e6ffc2874829e8c0d1cea9}\label{class_d_e_l_l_factory_ad1b93e7bd3e6ffc2874829e8c0d1cea9}} 
\index{DELLFactory@{DELLFactory}!DELLFactory@{DELLFactory}}
\index{DELLFactory@{DELLFactory}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{DELLFactory()}{DELLFactory()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily D\+E\+L\+L\+Factory\+::\+D\+E\+L\+L\+Factory (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}} \&}]{c\+D\+E\+L\+L\+Factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Copy Construction


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}}\& c\+D\+E\+L\+L\+Factory \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}

\end{DoxyReturn}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{class_d_e_l_l_factory_a022482e7d119e327ae6df91e6dbd8ed9}\label{class_d_e_l_l_factory_a022482e7d119e327ae6df91e6dbd8ed9}} 
\index{DELLFactory@{DELLFactory}!CreateHost@{CreateHost}}
\index{CreateHost@{CreateHost}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{CreateHost()}{CreateHost()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_host}{Host}} $\ast$ D\+E\+L\+L\+Factory\+::\+Create\+Host (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Create \mbox{\hyperlink{class_host}{Host}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Host$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}

\end{DoxyNote}


Implements \mbox{\hyperlink{class_abstract_factory_a5f87d3ac2fdef80bd009e26b7130e5fb}{Abstract\+Factory}}.



Definition at line 268 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_factory_af8a559cf419e20c08838bb2a9f982f2d}\label{class_d_e_l_l_factory_af8a559cf419e20c08838bb2a9f982f2d}} 
\index{DELLFactory@{DELLFactory}!CreateKeyboard@{CreateKeyboard}}
\index{CreateKeyboard@{CreateKeyboard}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{CreateKeyboard()}{CreateKeyboard()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_keyboard}{Keyboard}} $\ast$ D\+E\+L\+L\+Factory\+::\+Create\+Keyboard (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Create \mbox{\hyperlink{class_keyboard}{Keyboard}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Keyboard$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}

\end{DoxyNote}


Implements \mbox{\hyperlink{class_abstract_factory_aa10a0fd3ef457c7b9397c0a2001d86d4}{Abstract\+Factory}}.



Definition at line 240 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_factory_ac07df15cbb5cbe9ca83fb562dd8990aa}\label{class_d_e_l_l_factory_ac07df15cbb5cbe9ca83fb562dd8990aa}} 
\index{DELLFactory@{DELLFactory}!CreateMonitor@{CreateMonitor}}
\index{CreateMonitor@{CreateMonitor}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{CreateMonitor()}{CreateMonitor()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_monitor}{Monitor}} $\ast$ D\+E\+L\+L\+Factory\+::\+Create\+Monitor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Create \mbox{\hyperlink{class_monitor}{Monitor}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Monitor$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}

\end{DoxyNote}


Implements \mbox{\hyperlink{class_abstract_factory_ab7853111b7db910e0a8953aa062bdf2c}{Abstract\+Factory}}.



Definition at line 254 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_factory_a72e77d1aaa0d225e28075d43dde267f1}\label{class_d_e_l_l_factory_a72e77d1aaa0d225e28075d43dde267f1}} 
\index{DELLFactory@{DELLFactory}!CreateMouse@{CreateMouse}}
\index{CreateMouse@{CreateMouse}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{CreateMouse()}{CreateMouse()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_mouse}{Mouse}} $\ast$ D\+E\+L\+L\+Factory\+::\+Create\+Mouse (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

Create \mbox{\hyperlink{class_mouse}{Mouse}}


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Mouse$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}

\end{DoxyNote}


Implements \mbox{\hyperlink{class_abstract_factory_ab988a1ff535f4c2f0ea6bd3cfe418745}{Abstract\+Factory}}.



Definition at line 226 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_factory_afe2de50f77401b64afc67677de7f6b4d}\label{class_d_e_l_l_factory_afe2de50f77401b64afc67677de7f6b4d}} 
\index{DELLFactory@{DELLFactory}!Destroy@{Destroy}}
\index{Destroy@{Destroy}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{Destroy()}{Destroy()}}
{\footnotesize\ttfamily \mbox{\hyperlink{_my_self_def_8h_a7927e087749615dae3114cc27b91c86d}{V\+O\+ID}} D\+E\+L\+L\+Factory\+::\+Destroy (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Destroy


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
V\+O\+ID 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
singleton 
\end{DoxyNote}


Definition at line 209 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_factory_a25132ee0ddcaeb3fd8d279e2d4a1b9c4}\label{class_d_e_l_l_factory_a25132ee0ddcaeb3fd8d279e2d4a1b9c4}} 
\index{DELLFactory@{DELLFactory}!Instance@{Instance}}
\index{Instance@{Instance}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{Instance()}{Instance()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_abstract_factory}{Abstract\+Factory}} $\ast$ D\+E\+L\+L\+Factory\+::\+Instance (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Instance


\begin{DoxyParams}{Parameters}
{\em V\+O\+ID} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
Abstract\+Factory$\ast$ 
\end{DoxyReturn}
\begin{DoxyNote}{Note}
singleton 
\end{DoxyNote}


Definition at line 191 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp.

\mbox{\Hypertarget{class_d_e_l_l_factory_a5fd7565cc00d0f42efcc908147a53af1}\label{class_d_e_l_l_factory_a5fd7565cc00d0f42efcc908147a53af1}} 
\index{DELLFactory@{DELLFactory}!operator=@{operator=}}
\index{operator=@{operator=}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{operator=()}{operator=()}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}}\& D\+E\+L\+L\+Factory\+::operator= (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}} \&}]{c\+D\+E\+L\+L\+Factory }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}

Assignment


\begin{DoxyParams}{Parameters}
{\em const} & \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}}\& c\+D\+E\+L\+L\+Factory \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
\mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}}\& 
\end{DoxyReturn}


\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{class_d_e_l_l_factory_ad1db42662c007f76f40b6a8ccfb644d7}\label{class_d_e_l_l_factory_ad1db42662c007f76f40b6a8ccfb644d7}} 
\index{DELLFactory@{DELLFactory}!m\_pInstance@{m\_pInstance}}
\index{m\_pInstance@{m\_pInstance}!DELLFactory@{DELLFactory}}
\doxysubsubsection{\texorpdfstring{m\_pInstance}{m\_pInstance}}
{\footnotesize\ttfamily \mbox{\hyperlink{class_d_e_l_l_factory}{D\+E\+L\+L\+Factory}} $\ast$ D\+E\+L\+L\+Factory\+::m\+\_\+p\+Instance = N\+U\+LL\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [private]}}



Definition at line 218 of file D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Abstract\+Factory/groupinc/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___abstract_factory_8h}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+h}}\item 
C\+:/96\+\_\+project/\+Design\+Pattern/\+Abstract\+Factory/\mbox{\hyperlink{_d_e_s_i_g_n_p_a_t_t_e_r_n___abstract_factory_8cpp}{D\+E\+S\+I\+G\+N\+P\+A\+T\+T\+E\+R\+N\+\_\+\+Abstract\+Factory.\+cpp}}\end{DoxyCompactItemize}
